// import 'package:flutter/material.dart';
// import 'package:fluttertoast/fluttertoast.dart';
//
// import '../../tools/widgets/my_app_bar.dart';
// import '../sip/sipManage.dart';
//
// class SipTalkPage extends StatefulWidget {
//   const SipTalkPage({super.key});
//
//   @override
//   State<SipTalkPage> createState() => _SipTalkPageState();
// }
//
// class _SipTalkPageState extends State<SipTalkPage> {
//   bool _isSipInitialized = false;
//   bool _isRegistered = false;
//
//   String deviceModel = "RM-1-1-1-1-1-9";
//
//   @override
//   void initState() {
//     super.initState();
//     //初始化SDK
//     _initializeSip();
//   }
//
//   Future<void> _initializeSip() async {
//     try {
//       // 显示加载提示
//       Fluttertoast.showToast(msg: "正在初始化SIP...");
//
//
//       // 初始化SDK
//       SIPManage.initialize(deviceModel);
//
//       // 等待注册完成（需要在SIPManage中添加检查注册状态的方法）
//       await Future.delayed(const Duration(seconds: 3));
//
//       // 检查注册状态（需要在SIPManage中添加获取注册状态的方法）
//       final isRegistered = SIPManage().getRegistrationStatus();
//
//       setState(() {
//         _isSipInitialized = true;
//         _isRegistered = isRegistered;
//       });
//
//       if (isRegistered) {
//         Fluttertoast.showToast(msg: "SIP注册成功");
//       } else {
//         Fluttertoast.showToast(msg: "SIP注册失败，请检查配置");
//       }
//     } catch (e) {
//       Fluttertoast.showToast(msg: "SIP初始化错误: $e");
//       debugPrint("SIP初始化错误: $e");
//     }
//   }
//
//   void _onTestCall() {
//     if (!_isSipInitialized || !_isRegistered) {
//       Fluttertoast.showToast(msg: "SIP未初始化或未注册");
//       return;
//     }
//
//     try {
//       SIPManage().call("RM-1-1-1-1-1-9", {"test": "dddddddd"});
//       Fluttertoast.showToast(msg: "正在呼叫RM-1-1-1-1-1-9...");
//     } catch (e) {
//       Fluttertoast.showToast(msg: "呼叫失败: $e");
//       debugPrint("呼叫失败: $e");
//     }
//   }
//
//
//   void _onSIPMessage() {
//     if (!_isSipInitialized || !_isRegistered) {
//       Fluttertoast.showToast(msg: "SIP未初始化或未注册");
//       return;
//     }
//
//     try {
//       SIPManage().sendMessage("RM-1-1-1-1-1-9", "这是测试消息");
//       Fluttertoast.showToast(msg: "消息已发送");
//     } catch (e) {
//       Fluttertoast.showToast(msg: "消息发送失败: $e");
//       debugPrint("消息发送失败: $e");
//     }
//   }
//
//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       appBar: MyAppBar(
//         title: "Sip对讲",
//         isBack: false,
//       ),
//       body: Center(
//         child: Column(
//           mainAxisAlignment: MainAxisAlignment.center,
//           children: [
//             Image.asset(
//               "images/shop/13.jpg",
//               width: 40,
//               height: 40,
//             ),
//             const SizedBox(height: 20),
//             // 显示SIP状态
//             Text(
//               _isSipInitialized
//                   ? (_isRegistered ? "SIP状态: 已注册" : "SIP状态: 未注册")
//                   : "SIP状态: 初始化中...",
//               style: TextStyle(
//                 color: _isRegistered ? Colors.green : Colors.red,
//               ),
//             ),
//             const SizedBox(height: 20),
//             // 根据SIP状态启用/禁用按钮
//             ElevatedButton(
//               onPressed: _isRegistered ? _onTestCall : null,
//               child: const Text('测试呼叫1呼9..'),
//             ),
//             const SizedBox(height: 20),
//             ElevatedButton(
//               onPressed: _isRegistered ? _onSIPMessage : null,
//               child: const Text('测试发送sip消息'),
//             ),
//           ],
//         ),
//       ),
//     );
//   }
// }